//package beanHandler
//
//import org.springframework.beans.factory.config.BeanPostProcessor
//
///**
// * Created by futao on 2017/9/29.
// */
//class myBeanPostPrecess : BeanPostProcessor {
//    //p0 当前调用执行'Bean后处理器'的Bean对象
//    //p1 当前调用执行'Bean后处理器'的bean对象的id
//    /**
//     * Bean后处理器
//     * 主要负责对容器初始化其他Bean后进行进一步增强处理
//     * 当Spring容器实例化Bean实例之后，就偶会依次调用Bean后处理器的两个方法对实例Bean进行增强处理。
//     */
//    override fun postProcessBeforeInitialization(p0: Any?, p1: String?): Any {
//
//        println("执行了${p0!!::class.java.simpleName}，$p1,Before")
//        return p0
//    }
//
//    override fun postProcessAfterInitialization(p0: Any?, p1: String?): Any {
//        println("执行了${p0!!::class.java.simpleName}，$p1,After")
//        println("0.0.0.0${p0::class.java.name}")
//        if (p0::class.java.name=="impl.ISomeServiceImpl"){
//            println("YesYes")
//        }
////        Proxy.newProxyInstance(p0::class.java.classLoader,
////                p0::class.java.interfaces,
////                InvocationHandler(){})
////       return newProxyInstance(
////                p0.javaClass.classLoader,
////                p0.javaClass.interfaces
////        ) { proxy, method, args ->
////            {
////                var result = method.invoke(p0, args)
////                if (result != null) {
////                    result = result.toString().toUpperCase()
////                }
////            }
////        }
//        return p0
//    }
//}